$(function(){
	$(".tree").each(function(){
		$(this).find(">li>a.toggle").each(function(){
			$(this).click(function(){
				var ul = $(this).parent().children("ul").eq(0);
				if(ul.is(":visible")){
					ul.hide();
					$(this).removeClass("opened").addClass("closed");
				}else{
					ul.show();
					$(this).removeClass("closed").addClass("opened");
				}
			});
		});
		
		var inited = !!$(document.body).attr("initedTreeClickLabel");
		if(!inited){
			$(document.body).attr("initedTreeClickLabel", 1);
			$(this).find("label").click(function(){
				if($(this).hasClass("selected")){				
					$(this).removeClass("selected");
					$(this).find("input").removeAttr("checked");
				}else{
					$(".tree label").removeClass("selected");
					$(this).addClass("selected");
					$(this).find("input").attr("checked", "checked");
				}
				return false;
			});
		}
	});
	$(".tree-controls .none").click(function(){
		$(".tree .toggle.opened").removeClass("opened").addClass("closed");
		$(".tree .submenu>ul").hide();
	});
	$(".tree-controls .all").click(function(){
		$(".tree .toggle.closed").removeClass("closed").addClass("opened");
		$(".tree .submenu>ul").show();
	});
});